/**
 * 
 */
package it.polimi.c4c.entities;

import java.io.Serializable;

import javax.persistence.Embeddable;
//import javax.persistence.JoinColumn;
//import javax.persistence.ManyToOne;

/**
 * @author matteo
 *
 */
@SuppressWarnings("serial")

@Embeddable
public class VotoKey implements Serializable {

	/**
	 * Regalo a cui il voto fa riferimento
	 */
//	@ManyToOne(targetEntity = Regalo.class)
//	@JoinColumn(name = "id")
	private int regalo;
	
	/**
	 * Utente che esprime la sua preferenza per il regalo
	 */
	private String utenteVotante;
	
	/**
	 * Costruttore di default
	 */
	public VotoKey() {}
	
	/**
	 * @return the regalo
	 */
	public int getRegalo() {
		return regalo;
	}
	
	/**
	 * @param regalo the regalo to set
	 */
	public void setRegalo(int regalo) {
		this.regalo = regalo;
	}
	
	/**
	 * @return the utenteVotante
	 */
	public String getUtenteVotante() {
		return utenteVotante;
	}
	
	/**
	 * @param utenteVotante the utenteVotante to set
	 */
	public void setUtenteVotante(String utente) {
		this.utenteVotante = utente;
	}
	
	/**
	 * Overriding del metodo equals
	 */
	public boolean equals(Object otherOb) {
		if(this == otherOb)
			return true;
		if(!(otherOb instanceof VotoKey))
			return false;
		VotoKey other = (VotoKey) otherOb;
		return (this.regalo == other.regalo &&
				this.utenteVotante.equals(other.getUtenteVotante()));
	}
	
}
